/**
ProjectName：LableBreak
JDK version used：<JDK1.6>
Author:XueXiaoXu
Create Date:2013-10-9
Version：1.0
 * 
 */
package example;

/**
 * @author XueXiaoXu
 *
 */

/**
 * 不带带标号的Break语句只会终止执行包含他的最小程序块，即跳出他所在那一层的循环结构，
 * 而带标号的Break语句则会跳出带标号的循环结构
*/
public class LableBreak {
	public static void main ( String args[] )
    {
       int i,j=0,k=0,h;
       lable1:for(i=0;i<100;i++,j+=2)
       lable2:{
       lable3:switch(i%2){
    	   case 1:h=1;
    	   break;
    	   default:h=0;
    	   break;
    	   }
    	   if(i==50){
    		   break lable1;
    	   }
    	   System.out.println("i="+i);      
       }
    }
}

/* *
 * 程序执行后判断i的值，如果i为奇数，h为1；如果i为偶数，h为0.
 * switch语句中的break都只跳过switch语句本身，但没有跳出for循环，
 * 当i增加大到50的时候，进入if语句，执行的结果跳出lable1标记的语句块，
 * 即for循环，接着输出i的值
 * */

